#! /bin/bash
SCRIPT_VS="0.66"

## Script colours Vars.
t='\e[0;39m'	#default terminal colour
r='\e[1;31m'	#red
v='\e[1;32m'	#green
y='\e[1;36m'	#cyan
j='\e[1;33m'	#yellow

## Main Menu Vars
A=" Installer"
B=" Gérer"
G=" Goodies"
E=" Télécharger"
F=" Retour au menu précédent"
## menu install
A1=" $(echo -e "Depuis une archive locale $r*$j")"
A2=" $(echo -e "Depuis un paquet local $r*$j")"
A3=" $(echo -e "Depuis le serveur NVIDIA $r*$j")"
## menu manage
B1=" Faire une archive"
B2=" $(echo -e "Dé-installer un pilote $r*$j")"
B3=" Stopper le serveur X"
B4=" Redémarrer le serveur X"
B5=" Suivre les mises à jour"
B6=" Mettre à jour le script."
H=" $(echo -e ""$r"Aide$j")"
C=" $(echo -e ""$r"Configuration$j")"
D=" $(echo -e ""$r"Nvidia-settings$j")"
I=" Quitter"
M=" Retour"
## menu goodies
G1=" $(echo -e "Compiler le pilote uniquement $r*$j")"
G2=" $(echo -e "Compiler le pilote pour un autre kernel $r*$j")"
## menu config
C1=" "
C2=" "
C3=" "
C4=" "
C5=" "
C5A=" "
C5B=" "
C5C=" "
C5D=" "
## menu comment
OP="- les ($r*$v) nécessitent l'arrêt du serveur X"
NP="- les lignes$r rouges$v ne sont pas actives"

## Classic questions
qst001="(o/n)"
qst002="Êẗes-vous sûr ?"
qst003="Tapez $j[C]$v pour confirmer.\n\t Sinon, tapez$j [Q]$v pour quitter."
qst004="o"

## Classic answer
ans001="o"
ans002="Votre choix :"
ans003="n"

### dependencies control
msg101="La distribution n'est pas définie. Installez les dépendences du script manuellement " # 97
msg102="$y INSTALLATION 	EN COURS..." # 105
msg103="$y INSTALLATION TREMINÉE..." # 107
### Primary control of X and network connection.
msg104="Je suis actuellement en mode graphique.\n  J'ai besoin de l'arrêter pour l'installation.\n  Un fois en session terminal, rédémaarer ce script en ROOT" # 130
msg105="Note:$y Si vous souhaitez seulement contrôler la dernière mise à jour"
msg114="  ou configurer Xorg,"
msg115="  il n'est pas nécessaire d'arrer le serveur X." # 131
msg106="ATTENTION!$v Vous n'êtes pas connecté au réseau.\n  Si je dois faire une mise à jour,\n  J'ai besoin d'une connexion valide." # 133
msg107="Dois-je arrêter le serveur X?" # 135
msg108="PRENEZ GARDE À VOTRE TRAVAIL EN COURS, FERMEZ VOS APPLICATIONS\r AVANT DE VALIDER CETTE COMMANDE" # 138
#msg109="Type $j[C]$v to confirm.\n\t Else, type$j [Q]$v to leave." # 139
msg110="INITE" # 145
msg111="Connexion réseau "
msg112="IP"
msg113="interface"
msg119="routeur"
### Directories and files listing.
#msg111="Your Choice :\n ==>" # 147 ans002
# Internet connection control function.
msg116="valide"
msg117="non valide."
msg118="sur"
### check aviable updates
msg212="officielle"
msg213="BETA"
msg201="Pilotes disponibles pour " # 263
msg202="Version pilote présente :" # 264
msg203="La version $msg212 est :" # 265
msg204="La dernière $msg213 est :" # 266
msg205="Contrôle de la connexion"
msg206="Téléchargement des données ftp"
msg207="Contrôle de compatibilité"
msg208="n'est pas compatible Video VDPAU"
msg209="est Video VDPAU compatible de classe"
msg210="convient à votre matériel "
msg211="$r NE CONVIENT PAS$v à votre matériel"
msg214="Voulez-vous installer ce pilote maintenant?"
msg215="Que voulez-vous faire maintenant?"
### ARCHIVED DRIVERS INSTALL FUNCTION.
msg220="Sélectionnez une archive dans la liste:" # 270
msg221="Vous avez choisi" # 277
msg222="DÉ-ARCHIVAGE EN COURS!" # 278
msg223="Effecement des fichiers et liens..." # 280
msg224="Création des liens..." # 283
msg225="Tout s'est achevé normalemment" # 288
msg226="La création des liens s'est achevé anormalement." # 290
msg227="Retour au menu princpal." # 291
msg228="J'ai besoin de redémarrer le seveur X pour prendre en compte les changements." # 294
#msg229="Will you?\n$j (y/n)" # 294 *
msg229="Redémarrage du serveur X." # 298
msg230="a été mis à jour le"
msg231="à"
msg232="Le pilote"
### ARCHIVED DRIVERS INSTALL FUNCTION.
#f1
msg301="L'INSTALLATION COMMENCE, SOYEZ PATIENT!" # 311
msg302="Félicitation! Votre pilotes est installé." # 313
msg303="Copie de sauvegarde du pilote" # 321
msg304="Je peux procéder à l'archivage." # 321
msg305="avec succès" # 324
msg306="sans succès." # 324
msg307="Le script a besoin de cette sauvegarde pour l'archivage\n et d'autre opération. Faites le maunellement\n et demandez à l'auteur d'arranger çà." # 325
msg308="$r\TRÈS IMPORTANT$v NE FAITES AUCUNE SAUVEGARDE\n sans ce fichier dans le répertoire NVIDIA\n cela pourrait endommager sérieusement votre arboressence!" # 327
msg309="Enfoncer un touche pour continuer." # 328
msg310="Aïe!$v Vous n'avez pas de paquet NVIDIA valide dans votre répertoire \n JE vous suggère d'aller sur le site NVIDIA," # 334
msg311="ici :" # 335
msg312="puis revenez me voir!." # 337
msg313="Retour au menu principal ou redémarrage du serveur X ?" # 338
msg314="Menu Principale." # 339
msg315="Redémarrer X." # 339
msg316="ou sur le dépot ftp NVIDIA"
# f2
msg320="Voici la liste des pilotes présent dans le répertoire NVIDIA:" # 351
msg321="Vous pouvez choisir l'un d'entre eux ou depuis un répertoire personnel:" # 353
msg322="Version présente" # 354
msg323="Répertoire personnel" # 355
msg324="Voici la liste de" # 360
msg325="Continuons dans" # 379
msg326="Utilez [TAB] et suivez le chemin jusqu'à votre pilote :" # 381
### UPDATE FUNCTION, FROM INTERNET.
# download functions
msg401="SOYEZ PATIENT!" # 396
msg402="TÉLÉCHARGEMENT TERMINÉ." # 398
msg403="EXTRACTION DU PAQUET" # 399
msg404="Houston! On a un problème, par de répertoire temporaire!\n Retour au menu principal" # 410
msg405="Contrôle du contenu"
msg406="Le paquet signifié"
msg407="n'existe pas"
msg408="liste les paquets de"
msg409="à la place"
msg410="TÉLÉCHARGEMENT"
# script
msg411=" Je ne suis pas " # 421
msg412="Tapez $j[C]$v l'une de ces versions." # 429
msg413="SVP Choisissez votre version:" # 432
msg414="téléchargement du pilote officiel" # 439
msg415="téléchargement du pilote BETA" # 447
msg416="$jOoops!$v Pas de nvidia-installer dans mon répertoire.\n Je dois installer un paquet en local" # 463
msg417=" Connectez moi et redémarrez le script."
msg418=" ce ci ne peut être appliqué."
msg419="Autre"
msg420="Choisissez un pilote dans la liste"
msg421="Votre choix est :"
msg422="ou un plus ancien dans le menu suivant."
msg423="Sinon, tapez $j[M]$v pour retourner au menu principal."
### ARCHIVING.
# sub function method
msg501="Je peux maintenant archiver le pilote." # 477
msg502="Contrôle..." # 481
msg503="est present et correctement extrait." # 485
msg504="Le$r répertoire temporaire de travail$v est vide.\n Something bad in the script ?" # 487
msg505="j'ai besoin de redémarrer le serveur X" # 491
msg506="Sélectionnez $j$G$v dans le menu principal." # 492
msg507="Je pourrais construire l'archive plus tard\n depuis $j$D$v du menu principal." # 498
msg508="J'ai besoin de redémarrer le serve DM" # 499
msg509="Sélectionnez $j$G$v dans le menu principal." # 500
# archive function
msg511="Procède à l'extraction de l'archive" # 512
msg512="Le répertoire tempoaraire de travail n'existe pas." # 514
msg513="Contrôlez votre paquet ou contactez l'auteur si le symptôme persiste." # 515msg001=
msg514="L'archive a été crée.\n  Elle sera connu sou le nom" # 546msg001=
msg515="$y\Houston ! On a un problème! \n$v Y aurait-il un petit bug dans la création de l'archive?" # 549
msg516="Contrôlez le script ou constatez l'auteur!" # 550
# actual driver version before pkg run extraction
msg521="Le version du pilote installé est." # 559
msg522="La version du paquet est" # 560
msg523="Le répertoire existe déjà,$y\n Aucune nouvelle extraction nécessaire." # 562
msg524="Le répertoire n'existe pas,$y\n Je procède à l'extraction." # 565
msg525="rien ici...contrez le paquet et /ou le script" # 574
msg526="Le répertoire" # 581 a
msg527="n'existe pas." # 581 b
msg528="Retour au menu principal." # 582
### UNINSTALL fUnction
msg531="DÉ-INSTALLATION EN COURS!" # 604
msg532="fait, retour au menu principal." # 606
### MAIN MENU
msg601="Que voulez-vous faire?:" # 611
#msg602="Your Choice:" # 612 **
msg602="Installation depuis une archive locale." # 616
msg603="Mise à jour depuis un paquet NVIDIA en local. " # 619
msg604="Retrait des informations depuis le serveur NVIDIA." # 622
msg605="Sauvegarde d'un pilote actuel." # 625
msg606="Retrait du pilote installé" # 628
msg607="Arrêt de l'interface graphique" # 631
msg608="Redémarrage de l'interface graphique" # 635
msg609="Retrait de la liste" # 639
msg610="Construire un module pour un noyau sélectionné"
msg611="Choisissez le noyau à mettre à jour"
msg612="Mise à jour du noyau"
msg613="Fait, retour au menu principal"
msg614="Construire un module pour le noyau courant"
msg615="Téléchargement des mises à jour"
### FIRST START
msg701="DRIVER BIDOUILLEUR PRO" # 650
msg702="      JE NE SUIS PAS EN ROOT" # 651
msg703="Loguez-vous en tant que root et redémarrez le script" # 652
msg704=" vos pilotes nvidia. Il vous aidera à retourner vers une version précédente" # 653
msg705=" ou préférées en cas de bug ou peut importe.\n" # 654
msg706="Système :" # 658 a
msg707="Type de processeur :" # 658 b
msg708="Carte :" # 658 c
msg709="Contrôle des répertoires de travail." # 659
msg710="Les répertoires sont présents." # 669
msg711="Le répertoire$j NVIDIA MAKER$y n'existe pas" # 673
msg712="Choisissez en emplacement, j'ai eu préférence pour /usr/local/src/" # 674
msg713="mais c'est vraiment arbitraire:" # 675
msg720="Mise à jour"
msg721="est disponible"
msg722="Téléchargement"
msg723="Le Script actuel est déjà à jour, abandont"
msg724="Version actuelle du script :"
### SCRIPT INTRO
msg801=" Usages :"
msg802="\t -t (terminal) \t exécution en mode terminal." # 699
msg803="\t -x (xterm-ui) \t exécution dans une jolie interface xterm."
msg804="\t -h (help) \t cette aide." # 700
